package com.cjxt.ams.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cjxt.ams.domain.User;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 * @author zhanghuan
 * @version V1.0
 * @Description:
 * @className: UserServiceImpl
 * @date 2021/11/23 11:11
 * @company:华勤技术股份有限公司
 * @copyright: Copyright (c) 2021
 */
public interface UserService extends IService<User> {

    /**
     * @description: 根据用户ID查询用户的所有菜单ID
     * @author zhanghuan
     * @date 2021/11/23 11:14
     * @param userId  用户ID
     * @return: java.util.List<java.lang.Integer>
     */
    List<Integer> queryAllMenuId(Integer userId);

   /**
    * @description: 使用uuid设定用户的用户名
    * @author XueYunFei
    * @date 2021/12/20 17:06
    * @param
    */

   String  getSUUID();

   /**
    * @description: 判断账号是否唯一
    * @author XueYunFei
    * @date 2021/12/21 11:32
    * @param userAccount
    */
   boolean judgeUserAccount(String userAccount);


    /**
     * 删除
     * @param userId
     */
   void del(Integer userId);

    /**
     * @description: 用户管理分页
     * @author yangjing
     * @date 2021/1/15 11:14
     * @param user  用户
     * @return: IPage
     */
    IPage<User> selectUser(User user);
}
